#include "TpDistr.h"


TpDistr::TpDistr()
{
	m_intflag = TpDistr::PUN;
}

TpDistr::TpDistr(const int& tp_distr)
{
	m_intflag = tp_distr;
}

void TpDistr::setFlag(const int& tp_distr)
{
	m_intflag = tp_distr;
}

bool TpDistr::setFlag(const string& str)
{
	if (str.compare("PUN")==0)
	{
		m_intflag = TpDistr::PUN;
	}
	else if (str.compare("LIN")==0)
	{
		m_intflag = TpDistr::LIN;
	}
	else if (str.compare("SUP")==0)
	{
		m_intflag = TpDistr::SUP;
	}
	else if (str.compare("VOL")==0)
	{
		m_intflag = TpDistr::VOL;
	}
	else
	{
		return(false);
	}
	return(true);
}

int TpDistr::Get(void) const
{
	return(m_intflag);
}

string TpDistr::Str(void) const
{
	switch (m_intflag)
	{
	case TpDistr::PUN:
		return("PUN");
	case TpDistr::LIN:
		return("LIN");
	case TpDistr::SUP:
		return("SUP");
	case TpDistr::VOL:
		return("VOL");
	default:
		return("");
	}
}

bool TpDistr::isSetFlag(void) const
{
	return(true);
}
